/**
 * Author(s): xuming.Wong <xuming.Wong@gmail.com>
 */

#ifndef __G_MODEL_ARCHIVE_H__
#define __G_MODEL_ARCHIVE_H__

#include <string>
#include <vector>
#include <assert.h>

namespace PQEngine
{
	/*Model hierachy: archives,model names in archive.
	Now our archive only use one level such as: MicroVegetDesertArchive
	TODO: find a method to organize models both simple for programmer and artist(level designer).	
	*/
	class GModelArchvie
	{
	public:
		enum GeoLocType
		{
			//natual
			DESERT,//desert
			JUNGLE,//jungle
			LAKE,//
			
			//human live 
			FYROS,//Ryzom fyros race live place
		};

		enum CategoryType
		{
			//static natural
			MICRO_VEGET=0,//MicroVeget
			VEGETATION,//Vegetation
			WATER,
			SKY,

			CITY,//human live
			CONSTRUCTION,//human made

			//dynamic
			MONSTER,
			CHRACTER,

		};

		static GModelArchvie* getMicroVegetDesertArchive()
		{
			return 0;
		}
	private:
		GModelArchvie* _microVegetDesertArchive;
		GModelArchvie* _microVegetJungleArchive;
		//GModelArchvie* _microVegetJungleArchive;
		
	};
}

#endif
